我們是要處理快速易用的網頁,所以在,API方面要做到可以盡量少存取資料庫來得到最大化資源使用。
而我們可以分析出我們從使用者流程而判斷出需要的API
商品為了減少讀取次數,我們在商品載入的時候便將付款方法跟頁面所需資訊傳給使用者。
在結帳的購物車頁面我們會需要顯示剩餘庫存,所以會有再一次的讀取請求。
在按下金流的同時我們會建立訂單及跳轉金流,會有同時兩種請求,一個是建立訂單的同時取得金流的資料加密連結,並引導使用者跳轉到金流頁面,而建立訂單的同時就會讀取商品表格來讀剩餘庫存,並寫入到另一個容器來管理訂單。最後由金流完成後的Hook讓訂單正確成立。
以上為商品部分,訂單部分需要以下API
在訂單建立之後需要在訂單容器建立監聽事件,在任何訂單變動的時候便會透過SendGrid來自動發出通知給消費者。
讓商家及使用者去Query他們的訂單,並讓消費者只能拿到狀態資訊及申請詳細資訊。
讓消費者按下檢視詳細資訊時透過SendGrid來自動發出信件給消費者。
並有另一隻API是讓消費者申請退款。
讓商家可以透過API來更新任何訂單資訊。
完成API的邏輯建構後,便可以開始來打造我們的架構!